package com.travelzen._9.interfaces.nesting;

//测试父类构造方法调用子类重写的方法
//类中的方法存在方法区，每个实例共享一份方法，对于对象内存的分配，在运行期间可以简单的理解为对变量的内存分配（方法其实已经存在）
//子类域的初始化是依赖父类初始化的
public class D {
	public D(){
		this.f();
	}
	void f(){
		System.out.println("DDDDD");
	}

	public static void main(String[] args) {
		H h = new H();
		System.out.println(h.i);
	}
}

class H extends D {
	static int i = 1;
	static {
		i = 2;
	}
	public H(){
		super.f();
	}
	void f(){
		System.out.println("HHHHH" + i);
	}
}
